package com.zhijian.medical.entity.vo.response;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 会议论文 回显vo
 *
 * @author auto
 * @version 1.0
 * @date 2024-04-29 17:24:19
 */
@Data
@Api(tags = "会议论文回显vo")
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MeetingPaperVo implements Serializable {

    private static final long serialVersionUID = -1;

    /**
     * 主键ID
     */
    @ApiModelProperty("主键ID")
    private Long id;

    /**
     * 用户ID
     */
    @ApiModelProperty("用户ID")
    private Long userId;

    /**
     * 类型，1：特邀报告，2：分组报告，3：墙报展示
     */
    @ApiModelProperty("类型，1：特邀报告，2：分组报告，3：墙报展示")
    private Byte type;

    /**
     * 标题
     */
    @ApiModelProperty("标题")
    private String title;

    /**
     * 摘要
     */
    @ApiModelProperty("摘要")
    private String summary;

    /**
     * 关键词
     */
    @ApiModelProperty("关键词")
    private String keyword;

    /**
     * 语言，1：中文，2：外文
     */
    @ApiModelProperty("语言，1：中文，2：外文")
    private Byte language;

    /**
     * 会议名称
     */
    @ApiModelProperty("会议名称")
    private String meetingName;

    /**
     * 会议组织者
     */
    @ApiModelProperty("会议组织者")
    private String meetingOrganizer;

    /**
     * 会议日期开始
     */
    @ApiModelProperty("会议日期开始")
    private String meetingStartDate;

    /**
     * 会议日期结束
     */
    @ApiModelProperty("会议日期结束")
    private String meetingEndDate;

    /**
     * 发表日期
     */
    @ApiModelProperty("发表日期")
    private String publishDate;

    /**
     * 开始页码
     */
    @ApiModelProperty("开始页码")
    private Integer startPageNum;

    /**
     * 结束页码
     */
    @ApiModelProperty("结束页码")
    private Integer endPageNum;

    /**
     * 会议地址
     */
    @ApiModelProperty("会议地址")
    private String meetingAddress;

    /**
     * 文章号
     */
    @ApiModelProperty("文章号")
    private String articleNumber;

    /**
     * DOI
     */
    @ApiModelProperty("DOI")
    private String doi;

    /**
     * 收录情况，多个以逗号隔开
     */
    @ApiModelProperty("收录情况，多个以逗号隔开")
    private String inclusionStatus;

    /**
     * 作者
     */
    @ApiModelProperty("作者")
    private String author;

    /**
     * 作者类型，1：第一作者，2：共一作者，3：通讯作者，4：共通讯作者，5：其他情况，6：作者署名
     */
    @ApiModelProperty("作者类型，1：第一作者，2：共一作者，3：通讯作者，4：共通讯作者，5：其他情况，6：作者署名")
    private Byte authorType;

    /**
     * 奖励发放人
     */
    @ApiModelProperty("奖励发放人")
    private String rewardIssuer;

    /**
     * 奖励发放时间
     */
    @ApiModelProperty("奖励发放时间")
    private String rewardDate;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private String createTime;

    /**
     * 结束时间
     */
    @ApiModelProperty("结束时间")
    private String updateTime;
}